/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model.ObjectBean.ViewBean;
import Model.ObjectBean.ViewBean.CatalogItem;
/*
 * Thao tác trên Catalog Item với một lần order .
 * Lưu giữ lại số lượng item đã order và tổng tiền
 *Cung cấp một số  hàm tiện ích để lấy Catalog Item data mà không trích lọc trực tiếp từ Catalog Item 
 * 
 */
public class ItemOrder {
    private CatalogItem item;
    private int numberItems;

    public ItemOrder(CatalogItem item_ID) {
        setItem(item_ID);
        setNumberItems(1);
    }

    public void setItem(CatalogItem item_ID) {
        this.item = item_ID;
    }

    public CatalogItem getItem() {
        return item;
    }
    public String getItem_ID()
    {
        return (getItem().getRe_id());
    }
    public void setNumberItems(int numberItems) {
        this.numberItems = numberItems;
    }

    public int getNumberItems() {
        return numberItems;
    }
  
    public void IncreNumItems()
    {
        setNumberItems(getNumberItems()+1);
    }
    public void CancelOrder()
    {
        setNumberItems(0);
    }
    public double getUnitCost()
    {
        return (Double.parseDouble(getItem().getPrice()));       
    }
    public double getTotalCost()            
    {
        return getNumberItems()*getUnitCost();
    }
    
    
    
    
    //----------------------------------------------------------------------------
    public String getLabel()
    {
        return getItem().getLabel();
    }
    public String getIntroduce()
    {
        return getItem().getIntroduce();
    }
    public String getCoverImage()
    {
        return getItem().getCover_image();
    }
    public String getAuthor()
    {
        return getItem().getAuthor();
            } 
}
